<?php

include_once ('bd/ModeloBD.php');

class ModeloTorneo extends ModeloBD {

    private $idtorneo;
    private $idcategoria;
    private $tornombre;
    private $torfecha;
    private $tordiasduracion;
    private $torobservacion;
    private $torestado;

    public function __construct($idtorneo = "", $idcategoria = "", $tornombre = "", $torfecha = "", $tordiasduracion = "", $torobservacion = "", $torestado = "") {
        $this->_oBaseDatos = CBaseDatos::get_instancia();
        $this->_oBaseDatos->conectar();
        $this->_sTabla = "torneo";
        $this->idtorneo = $idtorneo;
        $this->idcategoria = $idcategoria;
        $this->tornombre = $tornombre;
        $this->torfecha = $torfecha;
        $this->tordiasduracion = $tordiasduracion;
        $this->torobservacion = $torobservacion;
        $this->torestado = $torestado;
    }

    public function listaTorneos() {
        $arTorneos = null;
        $sSQL = "
            SELECT a.*, b.catnombre, c.modnombre
            FROM $this->_sTabla a, categoria b, modalidad c where a.idcategoria=b.idcategoria AND b.idmodalidad=c.idmodalidad AND a.torestado=1 order by a.idtorneo desc ";
        $arTorneos = $this->query_object($sSQL);
        return $arTorneos;
    }

//revisado

    public function crearTorneo() {
        $idcategoria = $this->idcategoria;
        $tornombre = $this->tornombre;
        $torfecha = $this->torfecha;
        $tordiasduracion = $this->tordiasduracion;
        $sSQL = "INSERT INTO $this->_sTabla
               (idcategoria, tornombre, torfecha , tordiasduracion , torobservacion , torestado )
               VALUES('$idcategoria ','$tornombre', '$torfecha', '$tordiasduracion','',1)";

        $this->execute($sSQL);
    }
        public function crearRanking($idcategoria,$idtorneo) {
        $sSQL = "INSERT INTO ranking
               (idtorneo, idcategoria, ranpuesto , ranobservacion , ranestado)
               VALUES('$idtorneo','$idcategoria ', '', '',1)";

        $this->execute($sSQL);
    }

    public function actualizarTorneo($idtorneo) {
        $idcategoria = $this->idcategoria;
        $torfecha= $this->torfecha;
        $tornombre= $this->tordiasduracion;
        $tordiasduracion = $this->tordiasduracion;

        $sSQL = "UPDATE $this->_sTabla
               SET
                torfecha = '$torfecha',
                idcategoria = '$idcategoria',
                tornombre = '$tornombre',
                tordiasduracion = '$tordiasduracion',
                torestado = 1
                WHERE idtorneo = $idtorneo";
        $this->execute($sSQL);
    }

    public function actualizarEstado($idtorneo) {
        $sSQL = "UPDATE $this->_sTabla
               SET
               torestado = 0
               WHERE idtorneo = $idtorneo";
        $this->execute($sSQL);
    }
        public function buscarTorneoById($idtorneo) {
        $arTorneo = null;
        $sSQL = "
            SELECT *
            FROM $this->_sTabla
            WHERE idtorneo=" . $idtorneo;
        $arTorneo = $this->query_object($sSQL);
        return $arTorneo;
    }
        public function buscarTorneoByIdInforme($idtorneo) {
        $arTorneo = null;
        $sSQL = "
            SELECT a.*, b.catnombre, c.modnombre
            FROM $this->_sTabla a, categoria b, modalidad c
            WHERE a.idcategoria=b.idcategoria and b.idmodalidad=c.idmodalidad and idtorneo=". $idtorneo;
        $arTorneo = $this->query_object($sSQL);
        return $arTorneo;
    }
        public function buscarJugadoresByTorneo($idtorneo) {
        $arjugadores = null;
        $sSQL = "
            SELECT b.*
            FROM $this->_sTabla a, usuario b, ranking c
            WHERE b.idranking=c.idranking and a.idtorneo=c.idtorneo and a.idtorneo=". $idtorneo;
        $arjugadores = $this->query_object($sSQL);
        return $arjugadores;
    }
    
//JUMP
    public function getModalidadByCategoria($idcategoria) {
        $arModalidad = null;
        $sSQL = "
            SELECT b.*
            FROM $this->_sTabla a, modalidad b, categoria c   where a.idcategoria=c.idcategoria AND c.idcategoria='" . $idcategoria . "' AND b.idmodalidad=c.idmodalidad";
        $arModalidad = $this->query_object($sSQL);
        return $arModalidad;
    }

}

?>
